home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / By the Book / Mac C Primer V1 CW9 / 68K and PPC Projects (CW9) / 3.1 - Hello2 / Hello2.c < prev    next >
C/C++ Source or Header  |  1996-06-01  |  982b  |  62 lines

  1. #define kBaseResID             128
  2. #define    kMoveToFront        (WindowPtr)-1L
  3.  
  4. #define    kHorizontalPixel    30
  5. #define    kVerticalPixel        50
  6.  
  7.  
  8. /***************/
  9. /*  Functions  */
  10. /***************/
  11.  
  12. void    ToolBoxInit( void );
  13. void    WindowInit( void );
  14.  
  15.  
  16. /****************** main ***************************/
  17.  
  18. void    main( void )
  19. {
  20.      ToolBoxInit();
  21.      WindowInit();
  22.      
  23.     while ( !Button() ) ;
  24. }
  25.  
  26.  
  27. /****************** ToolBoxInit *********************/
  28.  
  29. void    ToolBoxInit( void )
  30. {
  31.     InitGraf( &qd.thePort );
  32.     InitFonts();
  33.     InitWindows();
  34.     InitMenus();
  35.     TEInit();
  36.     InitDialogs( 0L );
  37.     InitCursor();
  38. }
  39.  
  40.  
  41. /****************** WindowInit ***********************/
  42.                                 
  43. void    WindowInit( void )
  44. {
  45.     WindowPtr     window;
  46.  
  47.     window = GetNewWindow( kBaseResID , nil,
  48.                                     kMoveToFront );
  49.     
  50.     if ( window == nil )
  51.     {
  52.         SysBeep( 10 );    /*  Couldn't load the WIND resource!!!  */
  53.         ExitToShell();
  54.     }
  55.     
  56.     ShowWindow( window );
  57.     SetPort( window );
  58.     
  59.     MoveTo( kHorizontalPixel, kVerticalPixel );
  60.     DrawString("\pHello, world!");
  61. }
  62.